#include <jni.h>

#ifndef _Included_example_gl2jniforceball_JniInterface
#define _Included_example_gl2jniforceball_JniInterface
#ifdef __cplusplus
extern "C" {
#endif

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_createWorld
(JNIEnv *, jobject, jfloat, jfloat, jfloat, jfloat, jfloat, jfloat);

JNIEXPORT jint JNICALL Java_example_gl2jniforceball_JniInterface_createBox(
        JNIEnv*, jobject, jfloat, jfloat, jfloat, jfloat);

JNIEXPORT jint JNICALL Java_example_gl2jniforceball_JniInterface_createBoxPlayer(
        JNIEnv*, jobject, jfloat, jfloat, jfloat, jfloat, jfloat, jfloat, jfloat);

JNIEXPORT jint JNICALL Java_example_gl2jniforceball_JniInterface_createCircle(
		JNIEnv *, jobject, jfloat, jfloat, jfloat, jfloat, jfloat, jfloat);

JNIEXPORT jint JNICALL Java_example_gl2jniforceball_JniInterface_createCirclePlayer(
        JNIEnv *, jobject, jfloat, jfloat, jfloat, jfloat, jfloat, jfloat);

JNIEXPORT jobject JNICALL Java_example_gl2jniforceball_JniInterface_getBodyInfo(
		JNIEnv *, jobject, jobject, jint);

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_step
(JNIEnv *, jobject, jfloat, jint, jint);

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_setGravity
(JNIEnv *, jobject, jfloat, jfloat);

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_destroyBody
(JNIEnv *, jobject, jint);

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_getCollisions
(JNIEnv *, jobject, jobject, jint);

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_setTransform
(JNIEnv *, jobject, jint, jfloat, jfloat, jfloat);

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_setTranslate
(JNIEnv *, jobject, jint, jfloat, jfloat);

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_setRotate
(JNIEnv *, jobject, jint, jfloat);

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_setBodyAngularVelocity
(JNIEnv *, jobject, jint, jfloat);

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_setBodyLinearVelocity
(JNIEnv *, jobject, jint, jfloat, jfloat);

JNIEXPORT jobject JNICALL Java_example_gl2jniforceball_JniInterface_getStatus(
		JNIEnv *, jobject, jobject, jint);

JNIEXPORT jobject JNICALL Java_example_gl2jniforceball_JniInterface_getLinerVelocity(
		JNIEnv *, jobject, jobject, jint);

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_mouseDown(
        JNIEnv *env, jobject caller, jfloat x, jfloat y);

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_mouseUp(
        JNIEnv *env, jobject caller, jfloat x, jfloat y);

JNIEXPORT void JNICALL Java_example_gl2jniforceball_JniInterface_mouseMove (
        JNIEnv *env, jobject caller, jfloat x, jfloat y);

#ifdef __cplusplus
}
#endif
#endif
